package com.itschapala.servicesnp.mbean;

/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

import java.util.List;
import javax.ejb.EJB;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.SessionScoped;
import javax.faces.event.ActionEvent;
import mx.servicesnpayroll.bl.MiembroBLLocal;
import mx.servicesnpayroll.model.Miembro;

/**
 *
 * @author Grnmnd
 */
@ManagedBean
@SessionScoped
public class miembroMBean {

    @EJB
    private MiembroBLLocal miembroBL;
    private String miembro;
    private Miembro miembroE;
    private List<Miembro> miembros;
    private List<Miembro> miembrosFil;
    private int b = 0;

    /**
     * Creates a new instance of miembroMBean
     */
    public miembroMBean() {
    }

    public List<Miembro> getMiembrosFil() {
        return miembrosFil;
    }

    public void setMiembrosFil(List<Miembro> miembrosFil) {
        this.miembrosFil = miembrosFil;
    }
    
    public String getMiembro() {
        return miembro;
    }

    public void setMiembro(String empleado) {
        this.miembro = empleado;
    }

    public Miembro getMiembroE() {
        return miembroE;
    }

    public void setMiembroE(Miembro empleadoE) {
        this.miembroE = empleadoE;
    }

    public List<Miembro> getMiembros() {
        return miembros=miembroBL.findAll();
    }

    public void setMiembros(List<Miembro> empleados) {
        this.miembros = empleados;
    }

    //--------------------------------PROCESS---------------------------------
    public String prepararNuevo() {
        b = 1;
        miembroE = new Miembro();
        return "MiembroCrearEditar";
    }

    public String prepararEditar(ActionEvent a) {
        b = 2;
        return "MiembroCrearEditar";
    }

    public void eliminar(ActionEvent a) {
        b = 3;
        guardar();
    }

    public String guardar() {
        switch (b) {
            case 1:
                miembroBL.create(miembroE);
                break;
            case 2:
                miembroBL.edit(miembroE);
                break;
            case 3:
                miembroBL.remove(miembroE);
        }
        return "miembroFT";
    }
}
